package concoursbelote;

/**
 * 
 * @author Guillaume
 *
 */
public abstract class Serveur extends Humains 
{

	//*********************************************************
	//			CONSTRUCTEURS
	//*********************************************************
	/**
	 * Transforme un Humain en Serveur
	 * @author Guillaume
	 * @param prenom
	 * @param surnom
	 * @param porteMonnaie
	 * @param coteDePopularite
	 * @param criSignificatif
	 */
	public Serveur(String prenom, String surnom, double porteMonnaie, double coteDePopularite, String criSignificatif) 
	{
		super(prenom, surnom, porteMonnaie, coteDePopularite, criSignificatif);
	}
	
	//*********************************************************
	//			METHODS
	//*********************************************************
	public abstract void offirUneTournee();
	public abstract void refuserUnVerre(int index);
	
	/**
	 * Les serveurs boivent de l'eau
	 * @author Guillaume
	 */
	public void boireDeLeau()
	{
	}
	
	/**
	 * Demande au barman la boisson  commandée par le client
	 * @param indexBoisson
	 */
	public void demanderAuBarman(int indexBoisson, int indexServeur)
	{
		System.out.println("<" + Administration.currentBar.serveur.get(indexServeur).getPrenom() + "> " + Administration.currentBar.getBarman().getPrenom() + " " 
                        +Administration.currentBar.mesBoissons.get(indexBoisson).getEcriture() + " " + Administration.currentBar.mesBoissons.get(indexBoisson).getNomBoisson());
	}
	
	/**
	 * apporte la boisson au client et lui annonce le prix qu'il doit payer
	 * @author Guillaume
	 * @param indexBoisson
	 * @return prix
	 */
	public double apporterBoisson(int indexBoisson, int indexServeur)
	{
		Double prix = new Double(0);
		System.out.println("<" + Administration.currentBar.serveur.get(indexServeur).getPrenom() + "> Voici votre " + Main.repertoireBar.get(Main.indexBar).mesBoissons.get(indexBoisson).getNomBoisson());
		System.out.println("<" + Administration.currentBar.serveur.get(indexServeur).getPrenom() + "> Cela vous fera " + Main.repertoireBar.get(Main.indexBar).mesBoissons.get(indexBoisson).getPrixVenteVerre() + " €");
		prix = Administration.currentBar.mesBoissons.get(indexBoisson).getPrixVenteVerre();
		
		return prix;
	}

}
